/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.ufes.gpf.sgm.state.incluirPessoa;

import edu.ufes.gpf.sgm.presenter.IncluirPessoaPresenter;

/**
 *
 * @author Danilo
 */
public class EstadoVisualizacaoPessoa extends AbstractStateIncluirPessoa
{

    public EstadoVisualizacaoPessoa(IncluirPessoaPresenter objeto)
    {
        super(objeto);
        objeto.getView().setTitle("Visualizar Pessoa");
        preencherTela();
        bloquearTelaPraEdição();
        objeto.getView().getBtnSalvar().setText("Editar");
        objeto.getView().getBtnSair().setText("Sair");
        objeto.getView().getBtnSalvar().setEnabled(true);
        objeto.getView().getBtnSair().setEnabled(true);
        objeto.getView().getBtnSair().requestFocus();
    }

    @Override
    public void salvar()
    {
        objeto.setEstado(new EstadoEdicaoPessoa(objeto));
        
    }
    
    private void preencherTela()
    {
        objeto.getView().getTxtApelido().setText(objeto.getPessoa().getApelido());
        objeto.getView().getTxtCidade().setText(objeto.getPessoa().getEndereco().getCidade());
        objeto.getView().getTxtCPF().setText(objeto.getPessoa().getCPF());
        objeto.getView().getTxtLogradouro().setText(objeto.getPessoa().getEndereco().getLogradouro());
        objeto.getView().getTxtNome().setText(objeto.getPessoa().getNomeCompleto());
        objeto.getView().getTxtTelefone().setText(objeto.getPessoa().getTelefone());
        objeto.getView().getCbmUf().setSelectedItem(objeto.getPessoa().getEndereco().getUF());
    }
}
